home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_02 / saks / partial.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-14  |  818 b   |  50 lines

  1. Listing 5 - a class hierarchy that overrides some but not overloaded 
  2. virtual function
  3.  
  4. #include <iostream.h>
  5.  
  6. class B
  7.     {
  8. public:
  9.     virtual void f(int i);
  10.     virtual void f(long L);
  11.     virtual void f(char *p);
  12.     };
  13.  
  14. void B::f(int i)
  15.     {
  16.     cout << "B::f(int i = " << i << ")\n";
  17.     }
  18.  
  19. void B::f(long L)
  20.     {
  21.     cout << "B::f(long L = " << L << ")\n";
  22.     }
  23.  
  24. void B::f(char *p)
  25.     {
  26.     cout << "B::f(char *p = \"" << p << "\")\n";
  27.     }
  28.  
  29. class C : public B
  30.     {
  31. public:
  32.     void f(int i);              // virtual
  33.     };
  34.  
  35. void C::f(int i)
  36.     {
  37.     cout << "C::f(int i = " << i << ")\n";
  38.     }
  39.  
  40. class D : public C
  41.     {
  42. public:
  43.     void f(long L);             // virtual
  44.     };
  45.  
  46. void D::f(long L)
  47.     {
  48.     cout << "D::f(long L = " << L << ")\n";
  49.     }
  50.